extends Node
class_name 技能基类

@export var id:String
@export var 名称: String
@export var 技能图标: Texture2D
@export var 网格颜色: Color = Color.BLUE
@export var 花费行动点数: int = 1

var 角色: 角色单位
var 目标网格: Vector2i
var 是否进行中: bool
var 技能结束回调: Callable

func _ready() -> void:
	角色 = owner

func 获取技能范围(起点:Vector2i = 角色.当前网格坐标) -> Array[Vector2i]:
	return []
	
func 开始(目标网格:Vector2i, 技能结束回调: Callable)	:
	self.目标网格 = 目标网格
	self.技能结束回调 = 技能结束回调
	
	是否进行中  = true
	角色.当前行动点数 -= 花费行动点数
	
	print("角色:"+角色.名称+" 使用技能:"+ 名称)
	
func 结束():
	是否进行中  = false
	技能结束回调.call()
		
		
		
		
